<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数组元素删除与数组翻转</title>
		<script>
			
			var arr = [2,45,12,5,54,23];
			// 数组元素的删除
			console.log(arr);
			//  第一种delete 删除了原来的元素，但是位置留下了
			delete arr[1];
			console.log(arr);
			//  第二种删除 splice
			//  第一种用法，只写一个参数，意味着从给定参数的位置开始删除
			// 把后边所有的都删除掉了
			arr.splice(3);
			console.log(arr);
			var arr = [2,45,12,5,54,23];
			console.log(arr);
			// 第二种用法，给两个参数，第一个参数代表我要删除哪个元素，给的是索引
			// 第二个参数是我要删除几个
			//  使用splice删除的时候，就把原来的元素删除掉了，并且不保留位置
			//  后边的元素往前进位
			arr.splice(3,1);
			console.log(arr);
			//  第三种删除
			arr.pop()
			console.log(arr);
			
			var arr = [2,45,12,5,54,23];
			newArr = arr.pop();
			console.log(arr);
			console.log(newArr);
			newArr2 = arr.splice(3,1);
			console.log(arr);
			console.log(newArr2);
			/* 
			 pop是删除最后一个元素，直接返回被删除元素的这个值
			 splice删除的是指定元素的范围，返回的是被删除的这些元素的数组
			 */
			arr.shift();
			console.log(arr);
			
			// 数组反转
			console.log("-------------");
			var arr = [2,45,12,5,54,23];
			var newArr = [];
			for(var i = arr.length-1; i>=0; i--){
				newArr[newArr.length] = arr[i];
			}
			console.log(arr);
			console.log(newArr);
			
		</script>
	</head>
	<body>
	</body>
</html>